import os
import re

import requests

if __name__ == '__main__':
    # 创建一个文件夹，保存所有的图片
    if not os.path.exists("./qiutuLibs"):
        os.mkdir("./qiutuLibs")

    url = "https://www.qiutubaike.com/pic/"
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"
    }
    # 使用通用爬虫对url对应的一整张页面进行爬取
    page_text = requests.get(url=url, headers=headers).text

    # 使用聚焦爬虫对url对应的一整张页面进行爬取
    ex = '<div class="thumb">.*?<img src="(.*?)" alt.*?</div>'
    img_src_list = re.findall(ex, page_text, re.S)
    #  print(img_src_list)
    for src in img_src_list:
        # 拼接出一个完成的图片url
        src = "https:" + src
        # 请求到图片的二进制数据
        img_data = requests.get(url=src, headers=headers).content
        # 生成图片名称
        img_name = src.split("/")[-1]
        # 图片存储的路径
        imgPath = "./qiutuLibs/" + img_name
        with open(imgPath, "wb") as fp:
            fp.write(img_data)
            print(img_name, "下载成功")
            